package com.micolor.logr.runtime.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.List;

/**
 * @author EvanGe
 * @Type LogREnumsProperties.java
 * @Desc 定义日志配置文件
 * @date 2024/7/3 14:51
 */
@Data
@Component
@ConfigurationProperties(prefix = "logr")
public class LogREnumsProperties {

    /**
     * 日志记录策略 <br>
     * simple：只记录 人物，时间，操作类型，操作描述 <br>
     * detail：记录人物，时间，操作类型，操作描述，以及操作中对象的异动信息 <br>
     */
    private String strategy;
    /**
     * 配置文件中的LogREnum信息
     */
    private List<LogREnum> enums = new ArrayList<>();

    private LogStorage storage;

    private LogMq mq;
}
